package operand;

import model.Operation;

/**
 * The {@link Operand} class is a valid operand of an {@link Operation}.
 */
public abstract class Operand<T> {
	/**
	 * Visitor accept method.
	 * @param visitor is the visitor.
	 */
	public abstract Operand<T> accept(final OperandVisitor<T> visitor);
	
	public abstract void accept(final OperandVisitorWithoutResult<T> visitor);
}